// P1879 write by cn_ryh